<!DOCTYPE html>
<html lang="en" dir="ltr">

<head>
  <meta name="generator" content="Hugo 0.82.1" />
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="安装、准备开发环境#安装#Golang 每年发布两次。
  官方下载地址（中国）
  官方下载地址
  MacOS
  brew install go 配置 go## 检查版本 go version # 查看go环境变量 go env # 使用国内代理 go env -w GOPROXY=https://goproxy.cn,direct go env -w GOSUMDB=sum.golang.google.cn 编辑器#可以使用 vscode, vim 或者 Goland 作为 golang 的开发环境编辑器。 详细请看这里。
这里是基于 vscode。需要安装
 git vscode vscode extension: golang.go vscode extension: code-runner 在第一次用 vscode 打开一个 golang 目录，golang.">
<meta name="theme-color" content="#FFFFFF"><meta property="og:title" content="安装、准备开发环境" />
<meta property="og:description" content="安装、准备开发环境#安装#Golang 每年发布两次。
  官方下载地址（中国）
  官方下载地址
  MacOS
  brew install go 配置 go## 检查版本 go version # 查看go环境变量 go env # 使用国内代理 go env -w GOPROXY=https://goproxy.cn,direct go env -w GOSUMDB=sum.golang.google.cn 编辑器#可以使用 vscode, vim 或者 Goland 作为 golang 的开发环境编辑器。 详细请看这里。
这里是基于 vscode。需要安装
 git vscode vscode extension: golang.go vscode extension: code-runner 在第一次用 vscode 打开一个 golang 目录，golang." />
<meta property="og:type" content="article" />
<meta property="og:url" content="http://example.org/docs/installation/" /><meta property="article:section" content="docs" />



<title>安装、准备开发环境 | My Golang Book</title>
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.2bc2364a4a4b31f0ec1debecf0a8f90a840821f143dfe1ac6a0f7cbcbdcf64ac.css" integrity="sha256-K8I2SkpLMfDsHevs8Kj5CoQIIfFD3&#43;Gsag98vL3PZKw=">
<script defer src="/en.search.min.84ce9693e6c02d95376f29aeb794c11824d09ed0440f910f008e91e9ed0436e4.js" integrity="sha256-hM6Wk&#43;bALZU3bymut5TBGCTQntBED5EPAI6R6e0ENuQ="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book
-->

  
</head>

<body dir="ltr">
  <input type="checkbox" class="hidden toggle" id="menu-control" />
  <input type="checkbox" class="hidden toggle" id="toc-control" />
  <main class="container flex">
    <aside class="book-menu">
      <div class="book-menu-content">
        
  <nav>
<h2 class="book-brand">
  <a href="/"><span>My Golang Book</span>
  </a>
</h2>


<div class="book-search">
  <input type="text" id="book-search-input" placeholder="Search" aria-label="Search" maxlength="64" data-hotkeys="s/" />
  <div class="book-search-spinner hidden"></div>
  <ul id="book-search-results"></ul>
</div>











  



  
  <ul>
    
      
        <li>
          
  
  

  
    <a href="http://example.org/docs/introduction/" class="">Golang 介绍</a>
  

        </li>
      
    
      
        <li>
          
  
  

  
    <a href="http://example.org/docs/installation/" class=" active">安装、准备开发环境</a>
  

        </li>
      
    
      
        <li>
          
  
  

  
    <a href="http://example.org/docs/go-routine/" class="">并发处理 - Go 协程</a>
  

        </li>
      
    
      
        <li>
          
  
  

  
    <a href="http://example.org/docs/workspace-module/" class="">管理Go模块</a>
  

        </li>
      
    
      
        <li>
          
  
  

  
    <a href="http://example.org/docs/erro-handling/" class="">错误处理</a>
  

        </li>
      
    
      
        <li>
          
  
  

  
    <a href="http://example.org/docs/resources/" class="">Golang 资源</a>
  

        </li>
      
    
      
        <li>
          
  
  

  
    <a href="http://example.org/docs/statements/" class="">Go For语句</a>
  

        </li>
      
    
      
        <li>
          
  
  

  
    <a href="http://example.org/docs/guidelines/" class="">Go 开发规范</a>
  

        </li>
      
    
      
        <li>
          
  
  

  
    <a href="http://example.org/docs/logging/" class="">日志</a>
  

        </li>
      
    
      
        <li>
          
  
  

  
    <a href="http://example.org/docs/data-init/" class="">Data Init</a>
  

        </li>
      
    
      
        <li>
          
  
  

  
    <a href="http://example.org/docs/data-types/" class="">Data Types</a>
  

        </li>
      
    
      
        <li>
          
  
  

  
    <a href="http://example.org/docs/debug/" class="">Debug</a>
  

        </li>
      
    
      
        <li>
          
  
  

  
    <a href="http://example.org/docs/dynamic-programing/" class="">Dynamic Programing</a>
  

        </li>
      
    
      
        <li>
          
  
  

  
    <a href="http://example.org/docs/ecosystem/" class="">Ecosystem</a>
  

        </li>
      
    
      
        <li>
          
  
  

  
    <a href="http://example.org/docs/performance/" class="">Performance</a>
  

        </li>
      
    
      
        <li>
          
  
  

  
    <a href="http://example.org/docs/struct-interface/" class="">Struct Interface</a>
  

        </li>
      
    
      
        <li>
          
  
  

  
    <a href="http://example.org/docs/struct-tags/" class="">Struct Tags</a>
  

        </li>
      
    
  </ul>















</nav>




  <script>(function(){var a=document.querySelector("aside.book-menu nav");addEventListener("beforeunload",function(b){localStorage.setItem("menu.scrollTop",a.scrollTop)}),a.scrollTop=localStorage.getItem("menu.scrollTop")})()</script>


 
      </div>
    </aside>

    <div class="book-page">
      <header class="book-header">
        
  <div class="flex align-center justify-between">
  <label for="menu-control">
    <img src="/svg/menu.svg" class="book-icon" alt="Menu" />
  </label>

  <strong>安装、准备开发环境</strong>

  <label for="toc-control">
    
    <img src="/svg/toc.svg" class="book-icon" alt="Table of Contents" />
    
  </label>
</div>


  
  <aside class="hidden clearfix">
    
  
<nav id="TableOfContents">
  <ul>
    <li><a href="#安装">安装</a></li>
    <li><a href="#配置-go">配置 go</a></li>
    <li><a href="#编辑器">编辑器</a></li>
    <li><a href="#配置-vscode">配置 vscode</a></li>
  </ul>
</nav>



  </aside>
  
 
      </header>

      
      
  <article class="markdown"><h1 id="安装准备开发环境">
  安装、准备开发环境
  <a class="anchor" href="#%e5%ae%89%e8%a3%85%e5%87%86%e5%a4%87%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83">#</a>
</h1>
<h2 id="安装">
  安装
  <a class="anchor" href="#%e5%ae%89%e8%a3%85">#</a>
</h2>
<p>Golang 每年发布两次。</p>
<ul>
<li>
<p><a href="https://golang.google.cn/dl/">官方下载地址（中国）</a></p>
</li>
<li>
<p><a href="https://golang.org/dl/">官方下载地址</a></p>
</li>
<li>
<p>MacOS</p>
</li>
</ul>
<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sh" data-lang="sh">brew install go
</code></pre></div><h2 id="配置-go">
  配置 go
  <a class="anchor" href="#%e9%85%8d%e7%bd%ae-go">#</a>
</h2>
<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sh" data-lang="sh"><span style="color:#75715e"># 检查版本</span>
go version

<span style="color:#75715e"># 查看go环境变量</span>
go env

<span style="color:#75715e"># 使用国内代理</span>
go env -w GOPROXY<span style="color:#f92672">=</span>https://goproxy.cn,direct
go env -w GOSUMDB<span style="color:#f92672">=</span>sum.golang.google.cn
</code></pre></div><h2 id="编辑器">
  编辑器
  <a class="anchor" href="#%e7%bc%96%e8%be%91%e5%99%a8">#</a>
</h2>
<p>可以使用 vscode, vim 或者 Goland 作为 golang 的开发环境编辑器。
详细请看<a href="https://golang.google.cn/doc/editors">这里</a>。</p>
<p>这里是基于 vscode。需要安装</p>
<ul>
<li>git</li>
<li>vscode</li>
<li>vscode extension: <code>golang.go</code></li>
<li>vscode extension: <code>code-runner</code>
在第一次用 vscode 打开一个 golang 目录，<code>golang.go</code>插件会自动安装必要的包。
详细请看: <a href="https://marketplace.visualstudio.com/items?itemName=golang.go">Go for Visual Studio Code</a></li>
</ul>
<h2 id="配置-vscode">
  配置 vscode
  <a class="anchor" href="#%e9%85%8d%e7%bd%ae-vscode">#</a>
</h2>
<ul>
<li>支持 workspace module: 在一个 Folder 里有多个 go 模块</li>
</ul>
<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-json" data-lang="json"><span style="color:#e6db74">&#34;gopls&#34;</span><span style="color:#960050;background-color:#1e0010">:</span> {
    <span style="color:#f92672">&#34;experimentalWorkspaceModule&#34;</span>: <span style="color:#66d9ef">true</span>
}<span style="color:#960050;background-color:#1e0010">,</span>
</code></pre></div><ul>
<li>支持 code runner</li>
</ul>
<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-json" data-lang="json">    <span style="color:#e6db74">&#34;code-runner.executorMap&#34;</span><span style="color:#960050;background-color:#1e0010">:</span> {
        <span style="color:#f92672">&#34;go&#34;</span>: <span style="color:#e6db74">&#34;cd $dir &amp;&amp; go run $fileName&#34;</span>,
    }<span style="color:#960050;background-color:#1e0010">,</span>
</code></pre></div></article>
 
      

      <footer class="book-footer">
        
  <div class="flex flex-wrap justify-between">





</div>

 
        
      </footer>

      
  
  <div class="book-comments">

</div>
  
 

      <label for="menu-control" class="hidden book-menu-overlay"></label>
    </div>

    
    <aside class="book-toc">
      <div class="book-toc-content">
        
  
<nav id="TableOfContents">
  <ul>
    <li><a href="#安装">安装</a></li>
    <li><a href="#配置-go">配置 go</a></li>
    <li><a href="#编辑器">编辑器</a></li>
    <li><a href="#配置-vscode">配置 vscode</a></li>
  </ul>
</nav>


 
      </div>
    </aside>
    
  </main>

  
</body>

</html>












